package routers

import (
	"device-admin/internal/app/web/controller"
	"device-admin/internal/app/web/middleware"

	"github.com/gin-gonic/gin"
)

func deviceMap(rg *gin.RouterGroup) {
	rg.GET("list", controller.Map{}.MapList)         // 获取设备的地图列表
	rg.GET("latest-map", controller.Map{}.LatestMap) // 最近使用的地图
	rg.GET("task-list", controller.Map{}.TaskList)   // 任务列表
	rg.GET("detail", controller.Map{}.Detail)        // 地图详情
	rg.Use(middleware.DeviceOnlineCheck())
	rg.POST("/modify-task-times", controller.Map{}.ModifyTaskTimes)            // 修改任务次数
	rg.POST("/modify-task-time", controller.Map{}.ModifyTaskTime)              // 修改任务时段
	rg.POST("/delete-task", controller.Map{}.DeleteTask)                       // 删除任务
	rg.POST("/delete-map", controller.Map{}.DeleteMap)                         // 删除地图
	rg.GET("/map-ex", controller.Map{}.MapEx)                                  // 获取地图扩展数据
	rg.POST("/set-collect-mode", controller.Map{}.SetCollectMode)              // 进入地图采集模式
	rg.POST("/set-collect-mode-finish", controller.Map{}.SetCollectModeFinish) // 完成地图采集
	rg.POST("/set-running-map", controller.Map{}.SetRunningMap)                // 选择地图
	rg.POST("/detect-loop", controller.Map{}.DetectLoop)                       // 回环检测
}
